From: Florian Müllner Date: Mon, 13 Apr 2020 16:55:34 +0000 (+0200) Subject: authPrompt: Fix spinner alignment X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~684^2^2~484 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=b191e9ef9125b3e292b60a5db338f11a75794cc8;p=gnome-shell.git authPrompt: Fix spinner alignment We want the spinner to be centered with regard to the entry, but constraining the height breaks that: 1. clutter_actor_allocate() is called with the available size 2. clutter_actor_update_constraints() then adjusts that according to the constraints 3. clutter_actor_adjust_allocation() applies the margin/expand/align properties. The issue there is that 2. reduces the allocation to the desired size, so there is no more extra space to distribute in 3. We can fix this by either constraining everything (and rely on the cancel button's alignment) or limit the constraint to the width. The latter seems more appropriate, given that the constraint is only used to center the entry horizontally. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2628 --- diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js index 3434de0cf..c26b1bcad 100644 --- a/js/gdm/authPrompt.js +++ b/js/gdm/authPrompt.js @@ -184,7 +184,7 @@ var AuthPrompt = GObject.registerClass({ }); this._defaultButtonWell.add_constraint(new Clutter.BindConstraint({ source: this.cancelButton, - coordinate: Clutter.BindCoordinate.SIZE, + coordinate: Clutter.BindCoordinate.WIDTH, })); this._mainBox.add_child(this._defaultButtonWell);